package com.xyoto.community.mapper.main;

import com.xyoto.community.entity.main.DynamicForward;
import com.xyoto.community.po.DynamicForwardCountPO;
import com.xyoto.community.po.DynamicHotNumPO;

import java.util.List;

/**
 * 动态转发Mapper
 */
public interface DynamicForwardMapper {

    /**
     * 新增动态转发
     * @param dynamicForward
     * @return
     */
    Integer saveDynamicForward(DynamicForward dynamicForward);

    /**
     * 查询重复转发
     * @param dynamicForward
     * @return
     */
    DynamicForward getRepeatForward(DynamicForward dynamicForward);

    /**
     * 获取热门动态转发总数
     * @param list
     * @return
     */
    List<DynamicHotNumPO> getHotDynamicForwardCount(List<DynamicHotNumPO> list);

    /**
     * 获取动态转发数
     * @param dynamicId 动态id
     * @return 动态转发数
     */
    Integer countForwardByDynamicId(Integer dynamicId);

    /**
     * 获取动态转发数
     * @param dynamicIds 动态数据集合
     * @return 动态转发数据
     */
    List<DynamicForwardCountPO> getDynamicForwardCount(List<Integer> dynamicIds);

    List<DynamicForwardCountPO> countAllDynamic();
}
